// 一个数如果恰好等于它的因子之和，就被成为完数。
// 例如6的因子为1,2,3，而6=1+2+3，所以6是一个完数。
// 编程找出1-1000之间的所有完数，并按照从小到大的顺序输出，输出的每个数都必须以回车结尾。

#include <stdio.h>

int main()
{
    int i, x, r;
    for(x = 1; x <= 1000; x++)
    {
        r = 0;
        //遍历查找因数并求和
        for(i = 1; i < x; i++)
        {
            if(x % i == 0)
                r += i;
        }
        if(r == x)
            printf("%d\n", x);
    }
    return 0;
}


// 提交记录：
// 20
// 16_找出1-1000之间的完数
// C++
// 2024-06-30 19:51:32.0
// score
// 100

// Written By Sibei